package com.springmvc.platform.manage.domain;

import com.springmvc.platform.base.domain.BaseDomain;
import javax.persistence.*;

@Table(name = "sys_resource")
public class SysResource extends BaseDomain {
    /**
     * 资源名称
     */
    @Column(name = "resource_name")
    private String resourceName;

    /**
     * 资源代码
     */
    @Column(name = "resource_code")
    private String resourceCode;

    /**
     * 资源访问路径
     */
    @Column(name = "resource_url")
    private String resourceUrl;

    /**
     * 资源类型 0：内部URL（默认）；1：内部按钮；2：外部链接；
     */
    @Column(name = "resource_type")
    private int resourceType;

    /**
     * 父级资源主键ID
     */
    @Column(name = "resource_pid")
    private Long resourcePid;

    /**
     * 资源层级
     */
    @Column(name = "resource_level")
    private int resourceLevel;

    /**
     * 是否显示图标 0：否（默认）；1：是；
     */
    @Column(name = "is_show_icon")
    private int isShowIcon;

    /**
     * 资源ICON
     */
    private String icon;

    /**
     * 资源描述
     */
    @Column(name = "resource_desc")
    private String resourceDesc;

    /**
     * 是否叶子节点 0：否；1：是；默认0；
     */
    @Column(name = "is_leaf_node")
    private int isLeafNode;

    /**
     * 资源排序
     */
    private Integer sort;


    /**
     * 获取资源名称
     *
     * @return resource_name - 资源名称
     */
    public String getResourceName() {
        return resourceName;
    }

    /**
     * 设置资源名称
     *
     * @param resourceName 资源名称
     */
    public void setResourceName(String resourceName) {
        this.resourceName = resourceName == null ? null : resourceName.trim();
    }

    /**
     * 获取资源代码
     *
     * @return resource_code - 资源代码
     */
    public String getResourceCode() {
        return resourceCode;
    }

    /**
     * 设置资源代码
     *
     * @param resourceCode 资源代码
     */
    public void setResourceCode(String resourceCode) {
        this.resourceCode = resourceCode == null ? null : resourceCode.trim();
    }

    /**
     * 获取资源访问路径
     *
     * @return resource_url - 资源访问路径
     */
    public String getResourceUrl() {
        return resourceUrl;
    }

    /**
     * 设置资源访问路径
     *
     * @param resourceUrl 资源访问路径
     */
    public void setResourceUrl(String resourceUrl) {
        this.resourceUrl = resourceUrl == null ? null : resourceUrl.trim();
    }

    /**
     * 获取资源类型 0：内部URL（默认）；1：内部按钮；2：外部链接；
     *
     * @return resource_type - 资源类型 0：内部URL（默认）；1：内部按钮；2：外部链接；
     */
    public int getResourceType() {
        return resourceType;
    }

    /**
     * 设置资源类型 0：内部URL（默认）；1：内部按钮；2：外部链接；
     *
     * @param resourceType 资源类型 0：内部URL（默认）；1：内部按钮；2：外部链接；
     */
    public void setResourceType(int resourceType) {
        this.resourceType = resourceType;
    }

    /**
     * 获取父级资源主键ID
     *
     * @return resource_pid - 父级资源主键ID
     */
    public Long getResourcePid() {
        return resourcePid;
    }

    /**
     * 设置父级资源主键ID
     *
     * @param resourcePid 父级资源主键ID
     */
    public void setResourcePid(Long resourcePid) {
        this.resourcePid = resourcePid;
    }

    /**
     * 获取资源层级
     *
     * @return resource_level - 资源层级
     */
    public int getResourceLevel() {
        return resourceLevel;
    }

    /**
     * 设置资源层级
     *
     * @param resourceLevel 资源层级
     */
    public void setResourceLevel(int resourceLevel) {
        this.resourceLevel = resourceLevel;
    }

    /**
     * 获取是否显示图标 0：否（默认）；1：是；
     *
     * @return is_show_icon - 是否显示图标 0：否（默认）；1：是；
     */
    public int getIsShowIcon() {
        return isShowIcon;
    }

    /**
     * 设置是否显示图标 0：否（默认）；1：是；
     *
     * @param isShowIcon 是否显示图标 0：否（默认）；1：是；
     */
    public void setIsShowIcon(int isShowIcon) {
        this.isShowIcon = isShowIcon;
    }

    /**
     * 获取资源ICON
     *
     * @return icon - 资源ICON
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 设置资源ICON
     *
     * @param icon 资源ICON
     */
    public void setIcon(String icon) {
        this.icon = icon == null ? null : icon.trim();
    }

    /**
     * 获取资源描述
     *
     * @return resource_desc - 资源描述
     */
    public String getResourceDesc() {
        return resourceDesc;
    }

    /**
     * 设置资源描述
     *
     * @param resourceDesc 资源描述
     */
    public void setResourceDesc(String resourceDesc) {
        this.resourceDesc = resourceDesc == null ? null : resourceDesc.trim();
    }

    /**
     * 获取是否叶子节点 0：否；1：是；默认0；
     *
     * @return is_leaf_node - 是否叶子节点 0：否；1：是；默认0；
     */
    public int getIsLeafNode() {
        return isLeafNode;
    }

    /**
     * 设置是否叶子节点 0：否；1：是；默认0；
     *
     * @param isLeafNode 是否叶子节点 0：否；1：是；默认0；
     */
    public void setIsLeafNode(int isLeafNode) {
        this.isLeafNode = isLeafNode;
    }

    /**
     * 获取资源排序
     *
     * @return sort - 资源排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置资源排序
     *
     * @param sort 资源排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }
}